// Copyright (C) 2023 即时通讯网(52im.net) & Jack Jiang.
// The RainbowChat Project. All rights reserved.
// 
// 【本产品为著作权产品，合法授权后请放心使用，禁止外传！】
// 【本次授权给：<北京小羊驼科技有限公司>，授权编号：<NT231212144350>，代码指纹：<A.702363430.550>，技术对接人微信：<ID: wxid_wbyootvkdcgj22>】
// 【授权寄送：<收件：苏先生、地址：北京市大兴区北京密码西区6号楼1单元301、电话：18613885610、邮箱：bd@huiyuanxiang-inc.com>】
// 
// 【本系列产品在国家版权局的著作权登记信息如下】：
// 1）国家版权局登记名(简称)和权证号：RainbowChat    （证书号：软著登字第1220494号、登记号：2016SR041877）
// 2）国家版权局登记名(简称)和权证号：RainbowChat-Web（证书号：软著登字第3743440号、登记号：2019SR0322683）
// 3）国家版权局登记名(简称)和权证号：RainbowAV      （证书号：软著登字第2262004号、登记号：2017SR676720）
// 4）国家版权局登记名(简称)和权证号：MobileIMSDK-Web（证书号：软著登字第2262073号、登记号：2017SR676789）
// 5）国家版权局登记名(简称)和权证号：MobileIMSDK    （证书号：软著登字第1220581号、登记号：2016SR041964）
// * 著作权所有人：江顺/苏州网际时代信息科技有限公司
// 
// 【违法或违规使用投诉和举报方式】：
// 联系邮件：jack.jiang@52im.net
// 联系微信：hellojackjiang
// 联系QQ号：413980957
// 授权说明：http://www.52im.net/thread-1115-1-1.html
// 官方社区：http://www.52im.net
package com.eva.android.shortvideo;

import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.TextView;

import com.x52im.rbchat.R;

/**
 * 当短视频未成功加载时显示的UI.
 * <p>
 * 独立出本类的唯一原因，是为了让主类 {@link ShortVideoPlayerActivity} 的
 * 代码保持简洁，易于理解和维护，仅此而已，别无它用。
 * </p>
 *
 * @author Jack Jiang
 * @since 5.1
 */
class NoVideoWrapper {
    private ShortVideoPlayerActivity parentActivity = null;

    private ViewGroup layoutOfNoVideo = null;
    private ImageView viewIcon = null;
    private ProgressBar progressForDownload = null;
    private TextView viewHint = null;

    public NoVideoWrapper(ShortVideoPlayerActivity parentActivity) {
        this.parentActivity = parentActivity;
        initViews();
    }

    private void initViews() {
        layoutOfNoVideo = (ViewGroup) parentActivity.findViewById(R.id.common_short_video_player_ac_noVideoLL);
        viewIcon = (ImageView) parentActivity.findViewById(R.id.common_short_video_player_ac_viewHintIco);
        progressForDownload = (ProgressBar) parentActivity.findViewById(R.id.common_short_video_player_ac_progressBar);
        viewHint = (TextView) parentActivity.findViewById(R.id.common_short_video_player_ac_viewHintText);
    }

    public NoVideoWrapper setVisible(boolean visible) {
        if (visible) {
            parentActivity.layoutVideoView.setVisibility(View.GONE);
            layoutOfNoVideo.setVisibility(View.VISIBLE);
        } else
            layoutOfNoVideo.setVisibility(View.GONE);
        return this;
    }

    public NoVideoWrapper setVisible(boolean visible, boolean progressVisible) {
        setVisible(visible);

        if (progressVisible)
            progressForDownload.setVisibility(View.VISIBLE);
        else
            progressForDownload.setVisibility(View.GONE);
        return this;
    }

    public NoVideoWrapper setProgress(int progressOf100) {
        progressForDownload.setProgress(progressOf100);
        return this;
    }

    public NoVideoWrapper setText(String text) {
        viewHint.setText(text);
        return this;
    }

    public NoVideoWrapper setIcon(int resId) {
        viewIcon.setImageResource(resId);
        return this;
    }
}